package com.woniuxy.amusementparkos.service.lsy;

import java.util.List;

import com.woniuxy.amusementparkos.entity.lsy.ConsumerType;

/**
* @author Muzi
* 消费类型管理服务
* 2020年4月26日下午12:01:32
*/
public interface ConsumerTypeService {
	/**
	 * 查询所有可用消费类型
	 * @return 消费类型对象集合
	 */
	List<ConsumerType> listAllConsumerTypes();
	
	/**新增一个消费类型
	 * @param consumerType 新增的消费类型对象
	 * @throws RuntimeException 需要捕获类型名称一致(唯一约束冲突)的异常
	 */
	void insertOneConsumerType(ConsumerType consumerType);
	
	/**
	 * 删除一个消费类型
	 * @param type_id:类型序号
	 * @throws RuntimeException 非正常操作时，删除参数为不存在的值，抛出删除目标不存在异常
	 */
	void deleteOneConsumerType(Integer type_id) throws RuntimeException;
	
	/**
	 * 修改一个消费类型
	 * @param consumerType 新的数据对象
	 * @throws RuntimeException 新的数据对象，原来在数据库中不存在时，抛出异常。
	 */
	void updateOnrConsumerType(ConsumerType consumerType) throws RuntimeException;
}
